AndroidStudio进行开发,其中很重要的一个文件就是build.gradle,在项目开发中我们经常需要将同一变量在不同环境下(release,debug,test)赋予不同的值,手动更改不仅容易出错且费时,我们可以通过buildTypes节点下使用buildConfigField来解决,在项目的编译阶段根据不同的环境给BuildConfig里面变量赋值。
|
|
在Project下添加不同环境变量的配置,例如release.properties
|
|
可以看到在上面指定了一个key为IS_DEBUG的field,在release type下为false,在debug type下为true,具体在代码中就可以这样使用。
|
|
可以看到在build.gradle中设置的属性IS_DEBUG,在这里可以直接通过BuildConfig这个类进行访问,此时就可以动态的控制处理逻辑,这里当然可以指定更多的关键字,自己根据项目需求发挥即可。